Skip to content

[pull] main from lobehub:main#105

Open
pull[bot] wants to merge 2135 commits intoXMethues:mainfrom
lobehub:main
Open

[pull] main from lobehub:main#105
pull[bot] wants to merge 2135 commits intoXMethues:mainfrom
lobehub:main

Conversation

@pull
Copy link

@pull pull bot commented Jan 27, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

nekomeowww and others added 30 commits January 25, 2026 16:55
## [Version 2.0.0-next.373](v2.0.0-next.372...v2.0.0-next.373)
<sup>Released on **2026-01-25**</sup>

#### ♻ Code Refactoring

- **memory-user-memory**: Simplify buildContext(...).

#### ✨ Features

- **database**: Added listMemories method.

#### 🐛 Bug Fixes

- **builtin-tool-memory**: Update identity tool should have type for enum.
- **userMemories**: Added memory activity tools.
- **misc**: Slove group member plugin is lost & not use the plugins.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **memory-user-memory**: Simplify buildContext(...), closes [#11808](#11808) ([d5a9913](d5a9913))

#### What's improved

* **database**: Added listMemories method, closes [#11806](#11806) ([5929f7b](5929f7b))

#### What's fixed

* **builtin-tool-memory**: Update identity tool should have type for enum, closes [#11803](#11803) ([aa63f18](aa63f18))
* **userMemories**: Added memory activity tools, closes [#11800](#11800) ([8ea08dd](8ea08dd))
* **misc**: Slove group member plugin is lost & not use the plugins, closes [#11802](#11802) ([e4ebd40](e4ebd40))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* style: update share action bar

* style: update home skill banner style
…#11807)

* fix: slove group member plugin is lost & not use the plugins

* feat: add the agents list sort params useage/skilled

* fix: slove the test lint error
## [Version&nbsp;2.0.0-next.374](v2.0.0-next.373...v2.0.0-next.374)
<sup>Released on **2026-01-25**</sup>

#### ✨ Features

- **misc**: Update the discover page sort, add haveSkill、mostUsage params.

#### 🐛 Bug Fixes

- **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8.
- **userMemories**: Should log out more errors for extraction.

#### 💄 Styles

- **misc**: Update share action bar.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's improved

* **misc**: Update the discover page sort, add haveSkill、mostUsage params, closes [#11807](#11807) ([01c641e](01c641e))

#### What's fixed

* **deps**: Lock better-auth to 1.4.6 and better-call to 1.1.8, closes [#11809](#11809) ([b2409a5](b2409a5))
* **userMemories**: Should log out more errors for extraction, closes [#11810](#11810) ([e45c529](e45c529))

#### Styles

* **misc**: Update share action bar, closes [#11811](#11811) ([0a856bc](0a856bc))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* fix remove agent inspector

* update tool engine

* fix group broadcast tools issue

* update min height issue

* fix auto scroll

* fix auto scroll

* fix Category
## [Version&nbsp;2.0.0-next.375](v2.0.0-next.374...v2.0.0-next.375)
<sup>Released on **2026-01-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Broadcast tools calling and improve auto scroll.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Broadcast tools calling and improve auto scroll, closes [#11804](#11804) ([c352915](c352915))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* fix: external link

* feat: Search ememory

* feat: Keywords for i18n

* fix: Hide copilot for now

* fix: close LOBE-4235

* fix: masonry item size

* fix: Upload indicator style

* fix: Long content crash the CMDK

* fix: Model list style error

* fix: List item

* fix: route

* fix: route

* fix: office perview

* fix: key sorts

* fix: key sorts

* opti: Back to top
* ✨ feat(trpc): add response metadata and auth header handling

Add createResponseMeta utility to centralize tRPC response metadata handling.
Set X-Auth-Required header for UNAUTHORIZED errors to distinguish real auth failures
from other 401 errors. Update all tRPC routes to use the new utility.

* ♻️ refactor(desktop-bridge): extract auth constants to shared package

Move AUTH_REQUIRED_HEADER and TRPC_ERROR_CODE_UNAUTHORIZED to
@lobechat/desktop-bridge for consistent usage across server and desktop.
* fix add message

* fix grep content issue

* fix command tool

* improve loading
## [Version&nbsp;2.0.0-next.376](v2.0.0-next.375...v2.0.0-next.376)
<sup>Released on **2026-01-25**</sup>

#### ♻ Code Refactoring

- **misc**: Refactor search model implement.

#### ✨ Features

- **trpc**: Add response metadata and auth header handling.

#### 🐛 Bug Fixes

- **misc**: Fix add message and improve local system tool.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Refactor search model implement, closes [#11825](#11825) ([3cf0bfa](3cf0bfa))

#### What's improved

* **trpc**: Add response metadata and auth header handling, closes [#11816](#11816) ([1276a87](1276a87))

#### What's fixed

* **misc**: Fix add message and improve local system tool, closes [#11815](#11815) ([3b41009](3b41009))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
)

When avatar.title is empty or null, display 'Untitled Agent' as fallback instead of showing nothing.

Closes LOBE-2232
## [Version&nbsp;2.0.0-next.377](v2.0.0-next.376...v2.0.0-next.377)
<sup>Released on **2026-01-25**</sup>

#### 🐛 Bug Fixes

- **misc**: Show fallback title for custom assistant in chat messages, webhook user service compatibility for old nextauth users.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Show fallback title for custom assistant in chat messages, closes [#11820](#11820) ([0c96b5a](0c96b5a))
* **misc**: Webhook user service compatibility for old nextauth users, closes [#11826](#11826) ([a6bfaab](a6bfaab))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* fix: ActionDropdown native Button false

* chore: adjust list and search outlined style

* fix: DropdownMenu nativeButton false

* chore: align list styles

* fix: SkillStore modal detail not working

* chore: optimize list item dropdown action button

* fix: home page Dropdown height adaptive

* chore: unitify Dropdown Popover avatar size

* fix: ChatInput and Profile Editor Avatar size to 20

* fix: agent profile add skill dropmenu optimization

* feat: ModelSelect support popupWidth

* chore: resolve git conflict

* chore: remove duplicate border

* chore: optimize community list height

* chore: community list loading problem

* fix: community list loading

* chore: update skill store icon
* fix lib nav

* update memory action
…#11832)

- Add active state highlighting for group member items based on current route
- Add popover trigger styles for agent profile popup
- Replace antd Select with LobeSelect in SharePopover for UI consistency
tjx666 and others added 30 commits February 4, 2026 21:51
…nshot to RouterRuntime (#12109)

* ♻️ refactor(model-runtime): extract Anthropic provider into reusable factory

- Create `anthropicCompatibleFactory` for shared Anthropic-compatible logic
- Migrate Anthropic provider to use the new factory
- Migrate Moonshot provider from OpenAI-compatible to Anthropic-compatible API
- Move shared utilities (resolveCacheTTL, resolveMaxTokens, etc.) to factory

* ♻️ refactor(model-runtime): convert Moonshot to RouterRuntime with auto API format detection

- Add baseURLPattern support to RouterRuntime for URL-based routing
- Moonshot now auto-selects OpenAI or Anthropic format based on baseURL
  - /anthropic suffix -> Anthropic format (with kimi-k2.5 thinking)
  - /v1 or default -> OpenAI format
- Remove moonshot from baseRuntimeMap to avoid circular dependency
- Update model-bank config: default to OpenAI format with api.moonshot.ai/v1
- Export CreateRouterRuntimeOptions type from RouterRuntime
- Fix type annotation in Anthropic test

* ✨ feat(model-bank): add Kimi K2.5 to LobeHub provider

- Add Kimi K2.5 model with multimodal capabilities
- Supports vision, reasoning, function calling, structured output, and search
- Context window: 262K tokens, max output: 32K tokens

* 🐛 fix(model-runtime): address PR review feedback

- Restore forceImageBase64 for Moonshot OpenAI runtime to fix vision requests
- Simplify baseURLPattern to only support RegExp (remove string support)
- Add baseURLPattern matching tests for RouterRuntime
### [Version&nbsp;2.1.17](v2.1.16...v2.1.17)
<sup>Released on **2026-02-04**</sup>

#### ♻ Code Refactoring

- **model-runtime**: Extract Anthropic factory and convert Moonshot to RouterRuntime.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **model-runtime**: Extract Anthropic factory and convert Moonshot to RouterRuntime, closes [#12109](#12109) ([71064fd](71064fd))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
…dependency (#12112)

* 🐛 fix(model-runtime): fix moonshot interleaved thinking and circular dependency

- Add apiTypes.ts to break circular dependency between createRuntime and baseRuntimeMap
- Use dynamic import for baseRuntimeMap in createRuntime.ts
- Add moonshot to baseRuntimeMap for RouterRuntime support
- Convert reasoning to thinking block in normalizeMoonshotMessages for Anthropic format
- Add tests for interleaved thinking scenarios

* ♻️ refactor(moonshot): extract shared helpers to reduce code duplication

* 🐛 fix(AgentSetting): center Empty component in opening questions
### [Version&nbsp;2.1.18](v2.1.17...v2.1.18)
<sup>Released on **2026-02-04**</sup>

#### 🐛 Bug Fixes

- **model-runtime**: Fix moonshot interleaved thinking and circular dependency.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **model-runtime**: Fix moonshot interleaved thinking and circular dependency, closes [#12112](#12112) ([3f1a198](3f1a198))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* fix: changlog

* fix: changelog
#12127)

* refactor: upgrade agents/group detail pages tabs、hidden like button

* fix: delete useless code
)

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Extended test coverage for src/utils/textLength.ts with 26 additional test cases covering:
- CJK character detection (Chinese, Japanese, Korean)
- Special Unicode ranges (CJK Compatibility Ideographs, CJK Extension A, Hangul Jamo)
- Edge cases (numbers, special characters, emojis, newlines, tabs)
- Boundary conditions for truncation
- Custom weight configurations
- Very long text and performance scenarios

All 34 tests pass successfully.

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-05**</sup>

#### ♻ Code Refactoring

- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* 🔥 chore(docker-compose): remove Casdoor SSO dependency

Casdoor is no longer needed since BetterAuth now supports email/password registration natively.

LOBE-3907

* ♻️ refactor(docker-compose): restructure directories

- Rename local/ to dev/ for development dependencies
- Remove logto/ and zitadel/ from production/
- Restore Casdoor config in production/grafana/
- Simplify dev/ to core services only (postgresql, redis, rustfs, searxng)
- Update docker-compose.development.yml to use dev/
- Remove minio-bucket.config.json (switched to rustfs)

* ♻️ refactor(docker-compose): simplify dev environment setup

- Remove docker-compose.development.yml, use dev/docker-compose.yml directly
- Add npm scripts: dev:docker, dev:docker:down, dev:docker:reset
- Simplify .env.example.development (remove variable refs, redundant vars)
- Update docker-compose/dev/.env.example (consistent passwords)
- Add docker-compose/dev/data/ to .gitignore
- Update setup docs: use npm scripts, remove image generation section

* 🔧 chore: add SSRF_ALLOW_PRIVATE_IP_ADDRESS to dev env example

* 🔒 security: auto-generate KEY_VAULTS_SECRET and AUTH_SECRET in setup.sh

- Remove hardcoded secrets from docker-compose.yml
- Add placeholders to .env.example files
- Generate secrets dynamically in setup.sh using openssl rand -base64 32

* 🔧 chore(docker-compose): expose SearXNG port and improve dev scripts

- Add SearXNG port mapping (8180:8080) for host access
- Use --wait flag in dev:docker to ensure services are healthy
- Include db:migrate in dev:docker:reset for one-command reset
- Update MinIO reference to RustFS in zh-CN docs
- Add SearXNG to service URLs and port conflict docs
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
…12141)

* fix: fixed in community pluings tab the lobehub skills not display

* fix: add the builtin tools show & jump to mcp indentier
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

#### 🐛 Bug Fixes

- **misc**: Fixed in community pluings tab the lobehub skills not display.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

#### What's fixed

* **misc**: Fixed in community pluings tab the lobehub skills not display, closes [#12141](#12141) ([193c96f](193c96f))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
* fix: add the pending review tag in profile pages

* fix: add lost i18n files

* fix: add the pending review tag in group-agents profiles

* chore: update lost i18n files
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

#### 🐛 Bug Fixes

- **misc**: Fixed in community pluings tab the lobehub skills not display.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

#### What's fixed

* **misc**: Fixed in community pluings tab the lobehub skills not display, closes [#12141](#12141) ([193c96f](193c96f))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
…s 4.6 (#12139)

* feat: add adaptive thinking and effort configuration for Claude Opus 4.6

* fix: update @anthropic-ai/sdk dependency and refine thinking type handling in payload

* fix: enhance payload handling for Claude Opus 4.6

* i18n
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

#### 🐛 Bug Fixes

- **misc**: Fixed in community pluings tab the lobehub skills not display.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

#### What's fixed

* **misc**: Fixed in community pluings tab the lobehub skills not display, closes [#12141](#12141) ([193c96f](193c96f))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
…me (#12155)

* ✨ feat(model-runtime): add Claude Opus 4.6 support for Bedrock runtime

- Add Opus 4.6 to Bedrock and LobeHub hosted model banks with adaptive thinking and effort config
- Sync Bedrock runtime to support adaptive thinking (type: 'adaptive') and output_config.effort
- Strip assistant turn prefill for Opus 4.6 (not supported)
- Add missing search ability to Opus 4.5, Sonnet 4.5, Haiku 4.5 and 3.7 Sonnet in Bedrock
- Fix single-quote string escaping issues in Bedrock model descriptions

* 🐛 fix(model-runtime): clamp default thinking budget_tokens against max_tokens

* 🐛 fix(model-runtime): remove unnecessary 'as any' for adaptive thinking type

* 💄 style: update planCardModels to latest model lineup
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

#### 🐛 Bug Fixes

- **misc**: Fixed in community pluings tab the lobehub skills not display.

#### 💄 Styles

- **model-runtime**: Add Claude Opus 4.6 support for Bedrock runtime.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

#### What's fixed

* **misc**: Fixed in community pluings tab the lobehub skills not display, closes [#12141](#12141) ([193c96f](193c96f))

#### Styles

* **model-runtime**: Add Claude Opus 4.6 support for Bedrock runtime, closes [#12155](#12155) ([90a75af](90a75af))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
### [Version&nbsp;2.1.19](v2.1.18...v2.1.19)
<sup>Released on **2026-02-06**</sup>

#### ♻ Code Refactoring

- **docker-compose**: Restructure dev environment.
- **misc**: Upgrade agents/group detail pages tabs、hidden like button.

#### 🐛 Bug Fixes

- **misc**: Fixed in community pluings tab the lobehub skills not display.

#### 💄 Styles

- **model-runtime**: Add Claude Opus 4.6 support for Bedrock runtime.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### Code refactoring

* **docker-compose**: Restructure dev environment, closes [#12132](#12132) ([7ba15cc](7ba15cc))
* **misc**: Upgrade agents/group detail pages tabs、hidden like button, closes [#12127](#12127) ([e402c51](e402c51))

#### What's fixed

* **misc**: Fixed in community pluings tab the lobehub skills not display, closes [#12141](#12141) ([193c96f](193c96f))

#### Styles

* **model-runtime**: Add Claude Opus 4.6 support for Bedrock runtime, closes [#12155](#12155) ([90a75af](90a75af))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
…12174)

* 🔧 chore(vscode): add typescript.tsdk and disable mdx server

Fix MDX extension crash caused by Cursor's bundled TypeScript version

* 🔧 chore(claude): add skills symlink to .claude directory

* 📝 docs: update development guides with current tech stack and architecture

- Update tech stack: Next.js 16 + React 19, hybrid routing (App Router + React Router DOM), tRPC, Drizzle ORM + PostgreSQL, react-i18next
- Update directory structure to reflect monorepo layout (apps/, packages/, e2e/, locales/)
- Expand src/server/ with detailed subdirectory descriptions
- Add complete SPA routing architecture with desktop and mobile route tables
- Add tRPC router grouping details (lambda, async, tools, mobile)
- Add data flow diagram
- Simplify dev setup section to link to setup-development guide
- Fix i18n default language description (English, not Chinese)
- Sync all changes between zh-CN and English versions

* 📝 docs: expand data flow diagram in folder structure guide

Replace the single-line data flow with a detailed layer-by-layer
flow diagram showing each layer's location and responsibility.

* 📝 docs: modernize feature development guide

- Remove outdated clientDB/pglite/indexDB references
- Update schema path to packages/database/src/schemas/
- Update types path to packages/types/src/
- Replace inline migration steps with link to db-migrations guide
- Add complete layered architecture table (Client Service, WebAPI,
  tRPC Router, Server Service, Server Module, Repository, DB Model)
- Clarify Client Service as frontend code
- Add i18n handling section with workflow and key naming convention
- Remove verbose CSS style code, keep core business logic only
- Expand testing section with commands, skill refs, and CI tip

* 🔥 docs: remove outdated frontend feature development guide

Content is superseded by the comprehensive feature-development guide
which covers the full chain from schema to testing.

* 📝 docs: add LobeHub ecosystem and community resources

Add official ecosystem packages (LobeUI, LobeIcons, LobeCharts,
LobeEditor, LobeTTS, LobeLint, Lobe i18n, MCP Mark) and community
platforms (Agent Market, MCP Market, YouTube, X, Discord).

* 📝 docs: improve contributing guidelines and resources

- Clarify semantic release triggers (feat/fix vs style/chore)
- Add testing section with Vitest/E2E/CI requirements
- Update contribution steps to include CI check
- Add LobeHub ecosystem packages and community platforms to resources

* 📝 docs: rewrite architecture guide to reflect current platform design

* 📝 docs: add code quality tools to architecture guide

* 📝 docs: rewrite chat-api guide to reflect current architecture

- Update sequence diagram with Agent Runtime loop as core execution engine
- Replace PluginGateway with ToolExecution layer (Builtin/MCP/Plugin)
- Update all path references (model-runtime, agent-runtime, fetch-sse packages)
- Split old AgentRuntime section into Model Runtime + Agent Runtime
- Add tool calling taxonomy: Builtin, MCP, and Plugin (deprecated)
- Add client-side vs server-side execution section
- Remove outdated adapter pseudo-code examples

* 📝 docs: update file paths in add-new-image-model guide

- src/libs/standard-parameters/ → packages/model-bank/src/standard-parameters/
- src/config/aiModels/ → packages/model-bank/src/aiModels/
- src/libs/model-runtime/ → packages/model-runtime/src/providers/

* 📝 docs: restore S3_PUBLIC_DOMAIN in deployment guides

The S3_PUBLIC_DOMAIN env var was incorrectly removed from all
documentation in commit 4a87b31. This variable is still required
by the code (src/server/services/file/impls/s3.ts) to generate
public URLs for uploaded files. Without it, image URLs sent to
vision models are just S3 keys instead of full URLs.

Closes #12161

* 📦 chore: pin @lobehub/ui to 4.33.4 to fix SortableList type errors

@lobehub/ui 4.34.0 introduced breaking type changes in SortableList
where SortableListItem became strict, causing type incompatibility
in onChange and renderItem callbacks across 6 files. Pin to 4.33.4
via pnpm overrides to enforce consistent version across monorepo.

* 🐛 fix: correct ReadableStream type annotations and add dom.asynciterable

- Add dom.asynciterable to tsconfig lib for ReadableStream async iteration
- Fix createCallbacksTransformer return type: TransformStream<string, Uint8Array>
- Update stream function return types from ReadableStream<string> to
  ReadableStream<Uint8Array> (llama.ts, ollama.ts, claude.ts)
- Remove @ts-ignore from for-await loops in test files
- Add explicit string[] type for chunks arrays

* Revert "📝 docs: restore S3_PUBLIC_DOMAIN in deployment guides"

This reverts commit 24073f8.
…imit (#12176)

* 🐛 fix: show notification when file upload fails due to storage plan limit

Previously, when file storage exceeded the plan limit, the TRPC
middleware threw a FORBIDDEN error that was silently swallowed by
the upload components with no user feedback. Now `uploadWithProgress`
catches this specific error and displays a notification guiding
users to upgrade or free up space.

* 🌐 chore: run i18n for upload storage limit error message

* 🌍 i18n: update model descriptions across multiple languages

Added new model descriptions and improved existing ones in Arabic, Bulgarian, German, French, Italian, Japanese, and Korean locales. This update enhances the clarity and detail of model capabilities, ensuring better user understanding and accessibility.
### [Version&nbsp;2.1.20](v2.1.19...v2.1.20)
<sup>Released on **2026-02-07**</sup>

#### 🐛 Bug Fixes

- **misc**: Show notification when file upload fails due to storage plan limit.

<br/>

<details>
<summary><kbd>Improvements and Fixes</kbd></summary>

#### What's fixed

* **misc**: Show notification when file upload fails due to storage plan limit, closes [#12176](#12176) ([f26d0df](f26d0df))

</details>

<div align="right">

[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)

</div>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

⤵️ pull merge-conflict Resolve conflicts manually

Projects

None yet

Development

Successfully merging this pull request may close these issues.